package com.lqian.stream.reduce;

import java.util.Arrays;
import java.util.List;

/**
 * reduce 做叠层操作
 */
public class TestDemo {


    public static void main(String[] args) {
        List<Integer> nums = Arrays.asList(1, 2, 3, 4, 5, 6);
//        int sum = nums.stream().reduce(1, new BinaryOperator<Integer>() {
//            @Override
//            public Integer apply(Integer integer, Integer integer2) {
//                return integer + integer2;
//            }
//        }).intValue();

        int sum = nums.stream().reduce(1, ((integer, integer2) -> integer + integer2)
        ).intValue();
        System.out.println(sum);
    }

}
